package cn.stylefeng.guns.modular.basic.model.params;

import cn.stylefeng.roses.kernel.model.validator.BaseValidatingParam;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 承运商线路关联表
 * </p>
 *
 * @author like
 * @since 2024-10-10
 */
@Data
public class BasicCarrierLineParam implements Serializable, BaseValidatingParam {

    private static final long serialVersionUID = 1L;


    /**
     * 主键
     */
    private Long id;

    /**
     * 承运商id
     */
    private Integer carrierId;

    /**
     * 承运商名称
     */
    private String carrierName;

    /**
     * 线路id
     */
    private Integer lineId;

    /**
     * 线路名称
     */
    private String lineName;

    /**
     * 状态(0启用，1禁用)
     */
    private String status;

    /**
     * 开始日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /**
     * 结束日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date stopTime;

    /**
     * 备注
     */
    private String note;

    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 修改时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * 创建人id
     */
    private Long createId;

    /**
     * 修改人id
     */
    private Long updateId;

    /**
     * 创建用户
     */
    private String createUser;

    /**
     * 修改用户
     */
    private String updateUser;

    /**
     * 项目id
     */
    private Long operateId;

    /**
     * 项目名称
     */
    private String operateName;

    /**
     * 部门id
     */
    private Long deptId;

    /**
     * 交付客户id
     */
    private Long deliverId;

    @Override
    public String checkParam() {
        return null;
    }

}
